0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 AND
↳5 ITRS
↳6 ITRStoIDPProof (⇔)
↳7 IDP
↳8 UsableRulesProof (⇔)
↳9 IDP
↳10 ItpfGraphProof (⇔)
↳11 IDP
↳12 IDPNonInfProof (⇐)
↳13 AND
↳14 IDP
↳15 IDPNonInfProof (⇐)
↳16 AND
↳17 IDP
↳18 IDPNonInfProof (⇐)
↳19 AND
↳20 IDP
↳21 IDependencyGraphProof (⇔)
↳22 TRUE
↳23 IDP
↳24 IDependencyGraphProof (⇔)
↳25 TRUE
↳26 IDP
↳27 IDependencyGraphProof (⇔)
↳28 TRUE
↳29 IDP
↳30 IDependencyGraphProof (⇔)
↳31 TRUE
↳32 ITRS
↳33 ITRStoIDPProof (⇔)
↳34 IDP
↳35 UsableRulesProof (⇔)
↳36 IDP
↳37 ItpfGraphProof (⇔)
↳38 IDP
↳39 IDPNonInfProof (⇐)
↳40 AND
↳41 IDP
↳42 IDependencyGraphProof (⇔)
↳43 TRUE
↳44 IDP
↳45 IDependencyGraphProof (⇔)
↳46 TRUE
No human-readable program information known.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((java.lang.Object(IntList(o1725[0], i453[0])) →* java.lang.Object(IntList(o1725[1], i453[1])))∧(i451[0] →* i451[1])∧(i453[0] > 0 && i451[0] + 1 > 0 →* TRUE)∧(i183[0] →* i183[1]))
(1) -> (0), if ((i183[1] →* i183[0])∧(i451[1] + 1 →* i451[0])∧(java.lang.Object(IntList(o1725[1], i453[1] - 1)) →* java.lang.Object(IntList(o1725[0], i453[0]))))
(1) -> (2), if ((i183[1] →* i183[2])∧(java.lang.Object(IntList(o1725[1], i453[1] - 1)) →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])))∧(i451[1] + 1 →* i451[2]))
(1) -> (4), if ((java.lang.Object(IntList(o1725[1], i453[1] - 1)) →* java.lang.Object(IntList(NULL, i454[4])))∧(i183[1] →* i183[4])∧(i451[1] + 1 →* i451[4]))
(2) -> (3), if ((i183[2] →* i183[3])∧(i454[2] <= 0 →* TRUE)∧(i451[2] →* i451[3])∧(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])) →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3]))))
(3) -> (0), if ((java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])) →* java.lang.Object(IntList(o1725[0], i453[0])))∧(i451[3] * i183[3] →* i451[0])∧(i183[3] →* i183[0]))
(3) -> (2), if ((i183[3] →* i183[2])∧(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])) →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])))∧(i451[3] * i183[3] →* i451[2]))
(3) -> (4), if ((i451[3] * i183[3] →* i451[4])∧(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])) →* java.lang.Object(IntList(NULL, i454[4])))∧(i183[3] →* i183[4]))
(4) -> (5), if ((i451[4] →* i451[5])∧(i183[4] →* i183[5])∧(java.lang.Object(IntList(NULL, i454[4])) →* java.lang.Object(IntList(NULL, i454[5])))∧(i454[4] <= 0 →* TRUE))
(5) -> (0), if ((i451[5] →* i451[0])∧(NULL →* java.lang.Object(IntList(o1725[0], i453[0])))∧(i183[5] →* i183[0]))
(5) -> (2), if ((NULL →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])))∧(i183[5] →* i183[2])∧(i451[5] →* i451[2]))
(5) -> (4), if ((i183[5] →* i183[4])∧(i451[5] →* i451[4])∧(NULL →* java.lang.Object(IntList(NULL, i454[4]))))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((java.lang.Object(IntList(o1725[0], i453[0])) →* java.lang.Object(IntList(o1725[1], i453[1])))∧(i451[0] →* i451[1])∧(i453[0] > 0 && i451[0] + 1 > 0 →* TRUE)∧(i183[0] →* i183[1]))
(1) -> (0), if ((i183[1] →* i183[0])∧(i451[1] + 1 →* i451[0])∧(java.lang.Object(IntList(o1725[1], i453[1] - 1)) →* java.lang.Object(IntList(o1725[0], i453[0]))))
(1) -> (2), if ((i183[1] →* i183[2])∧(java.lang.Object(IntList(o1725[1], i453[1] - 1)) →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])))∧(i451[1] + 1 →* i451[2]))
(1) -> (4), if ((java.lang.Object(IntList(o1725[1], i453[1] - 1)) →* java.lang.Object(IntList(NULL, i454[4])))∧(i183[1] →* i183[4])∧(i451[1] + 1 →* i451[4]))
(2) -> (3), if ((i183[2] →* i183[3])∧(i454[2] <= 0 →* TRUE)∧(i451[2] →* i451[3])∧(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])) →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3]))))
(3) -> (0), if ((java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])) →* java.lang.Object(IntList(o1725[0], i453[0])))∧(i451[3] * i183[3] →* i451[0])∧(i183[3] →* i183[0]))
(3) -> (2), if ((i183[3] →* i183[2])∧(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])) →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])))∧(i451[3] * i183[3] →* i451[2]))
(3) -> (4), if ((i451[3] * i183[3] →* i451[4])∧(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])) →* java.lang.Object(IntList(NULL, i454[4])))∧(i183[3] →* i183[4]))
(4) -> (5), if ((i451[4] →* i451[5])∧(i183[4] →* i183[5])∧(java.lang.Object(IntList(NULL, i454[4])) →* java.lang.Object(IntList(NULL, i454[5])))∧(i454[4] <= 0 →* TRUE))
(5) -> (0), if ((i451[5] →* i451[0])∧(NULL →* java.lang.Object(IntList(o1725[0], i453[0])))∧(i183[5] →* i183[0]))
(5) -> (2), if ((NULL →* java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])))∧(i183[5] →* i183[2])∧(i451[5] →* i451[2]))
(5) -> (4), if ((i183[5] →* i183[4])∧(i451[5] →* i451[4])∧(NULL →* java.lang.Object(IntList(NULL, i454[4]))))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if (((o1725[0] →* o1725[1])∧(i453[0] →* i453[1]))∧(i451[0] →* i451[1])∧(i453[0] > 0 && i451[0] + 1 > 0 →* TRUE)∧(i183[0] →* i183[1]))
(1) -> (0), if ((i183[1] →* i183[0])∧(i451[1] + 1 →* i451[0])∧((o1725[1] →* o1725[0])∧(i453[1] - 1 →* i453[0])))
(1) -> (2), if ((i183[1] →* i183[2])∧((o1725[1] →* java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])))∧(i453[1] - 1 →* i454[2]))∧(i451[1] + 1 →* i451[2]))
(1) -> (4), if (((o1725[1] →* NULL)∧(i453[1] - 1 →* i454[4]))∧(i183[1] →* i183[4])∧(i451[1] + 1 →* i451[4]))
(2) -> (3), if ((i183[2] →* i183[3])∧(i454[2] <= 0 →* TRUE)∧(i451[2] →* i451[3])∧((o1731Field0[2] →* o1731Field0[3])∧(o1731Field1[2] →* o1731Field1[3])∧(i454[2] →* i454[3])))
(3) -> (0), if (((o1731Field0[3] →* o1725[0])∧(o1731Field1[3] →* i453[0]))∧(i451[3] * i183[3] →* i451[0])∧(i183[3] →* i183[0]))
(3) -> (2), if ((i183[3] →* i183[2])∧((o1731Field0[3] →* java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])))∧(o1731Field1[3] →* i454[2]))∧(i451[3] * i183[3] →* i451[2]))
(3) -> (4), if ((i451[3] * i183[3] →* i451[4])∧((o1731Field0[3] →* NULL)∧(o1731Field1[3] →* i454[4]))∧(i183[3] →* i183[4]))
(4) -> (5), if ((i451[4] →* i451[5])∧(i183[4] →* i183[5])∧((i454[4] →* i454[5]))∧(i454[4] <= 0 →* TRUE))
(5) -> (0), if ((i451[5] →* i451[0])∧false∧(i183[5] →* i183[0]))
(5) -> (2), if (false∧(i183[5] →* i183[2])∧(i451[5] →* i451[2]))
(5) -> (4), if ((i183[5] →* i183[4])∧(i451[5] →* i451[4])∧false)
(1) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1] ⇒ LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])∧(UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥))
(2) (&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE ⇒ LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])∧(UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥))
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(16)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[0] + [bni_26]i183[0] ≥ 0∧[(-1)bso_27] ≥ 0)
(4) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(16)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[0] + [bni_26]i183[0] ≥ 0∧[(-1)bso_27] ≥ 0)
(5) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(16)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[0] + [bni_26]i183[0] ≥ 0∧[(-1)bso_27] ≥ 0)
(6) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[bni_26] ≥ 0∧[bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_26 + (-1)Bound*bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_27] ≥ 0)
(7) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1]∧i183[1]=i183[0]1∧+(i451[1], 1)=i451[0]1∧o1725[1]=o1725[0]1∧-(i453[1], 1)=i453[0]1 ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(8) (&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥LOAD1852(java.lang.Object(IntList(o1725[0], -(i453[0], 1))), i183[0], +(i451[0], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(9) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(10) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(11) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(12) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[bni_28] ≥ 0∧[bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_28 + (-1)Bound*bni_28] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_29] ≥ 0)
(13) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1]∧i183[1]=i183[2]∧o1725[1]=java.lang.Object(IntList(o1731Field0[2], o1731Field1[2]))∧-(i453[1], 1)=i454[2]∧+(i451[1], 1)=i451[2] ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(14) (&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i453[0])), i183[0], i451[0])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i453[0])), i183[0], i451[0])≥LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), -(i453[0], 1))), i183[0], +(i451[0], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(15) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(16) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(17) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(18) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[bni_28] ≥ 0∧[bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_28 + (-1)Bound*bni_28] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_29] ≥ 0)
(19) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1]∧o1725[1]=NULL∧-(i453[1], 1)=i454[4]∧i183[1]=i183[4]∧+(i451[1], 1)=i451[4] ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(20) (&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(NULL, i453[0])), i183[0], i451[0])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(NULL, i453[0])), i183[0], i451[0])≥LOAD1852(java.lang.Object(IntList(NULL, -(i453[0], 1))), i183[0], +(i451[0], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(21) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(22) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(23) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(16)bni_28 + (-1)Bound*bni_28] + [bni_28]i451[0] + [bni_28]i183[0] ≥ 0∧[(-1)bso_29] + i451[0] ≥ 0)
(24) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[bni_28] ≥ 0∧[bni_28] ≥ 0∧0 ≥ 0∧[(16)bni_28 + (-1)Bound*bni_28] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_29] ≥ 0)
(25) (i183[2]=i183[3]∧<=(i454[2], 0)=TRUE∧i451[2]=i451[3]∧o1731Field0[2]=o1731Field0[3]∧o1731Field1[2]=o1731Field1[3]∧i454[2]=i454[3] ⇒ LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])∧(UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥))
(26) (<=(i454[2], 0)=TRUE ⇒ LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])∧(UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥))
(27) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[(16)bni_30 + (-1)Bound*bni_30] + [bni_30]i451[2] + [bni_30]i183[2] ≥ 0∧[(-1)bso_31] ≥ 0)
(28) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[(16)bni_30 + (-1)Bound*bni_30] + [bni_30]i451[2] + [bni_30]i183[2] ≥ 0∧[(-1)bso_31] ≥ 0)
(29) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[(16)bni_30 + (-1)Bound*bni_30] + [bni_30]i451[2] + [bni_30]i183[2] ≥ 0∧[(-1)bso_31] ≥ 0)
(30) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[bni_30] ≥ 0∧[bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)
(31) (i183[2]=i183[3]∧<=(i454[2], 0)=TRUE∧i451[2]=i451[3]∧o1731Field0[2]=o1731Field0[3]∧o1731Field1[2]=o1731Field1[3]∧i454[2]=i454[3]∧o1731Field0[3]=o1725[0]∧o1731Field1[3]=i453[0]∧*(i451[3], i183[3])=i451[0]∧i183[3]=i183[0] ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(32) (<=(i454[2], 0)=TRUE ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥LOAD1852(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i183[2], *(i451[2], i183[2]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(33) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(34) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(35) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(36) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[bni_32] ≥ 0∧[bni_32] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_32 + (-1)Bound*bni_32] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_33] ≥ 0)
(37) (i183[2]=i183[3]∧<=(i454[2], 0)=TRUE∧i451[2]=i451[3]∧o1731Field0[2]=o1731Field0[3]∧o1731Field1[2]=o1731Field1[3]∧i454[2]=i454[3]∧i183[3]=i183[2]1∧o1731Field0[3]=java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1))∧o1731Field1[3]=i454[2]1∧*(i451[3], i183[3])=i451[2]1 ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(38) (<=(i454[2], 0)=TRUE ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1)), o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1)), o1731Field1[2])), i454[2])), i183[2], i451[2])≥LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1)), o1731Field1[2])), i183[2], *(i451[2], i183[2]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(39) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(40) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(41) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(42) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[bni_32] ≥ 0∧[bni_32] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_32 + (-1)Bound*bni_32] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_33] ≥ 0)
(43) (i183[2]=i183[3]∧<=(i454[2], 0)=TRUE∧i451[2]=i451[3]∧o1731Field0[2]=o1731Field0[3]∧o1731Field1[2]=o1731Field1[3]∧i454[2]=i454[3]∧*(i451[3], i183[3])=i451[4]∧o1731Field0[3]=NULL∧o1731Field1[3]=i454[4]∧i183[3]=i183[4] ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(44) (<=(i454[2], 0)=TRUE ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(NULL, o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(NULL, o1731Field1[2])), i454[2])), i183[2], i451[2])≥LOAD1852(java.lang.Object(IntList(NULL, o1731Field1[2])), i183[2], *(i451[2], i183[2]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(45) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(46) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(47) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(16)bni_32 + (-1)Bound*bni_32] + [bni_32]i451[2] + [bni_32]i183[2] ≥ 0∧[(-1)bso_33] + i451[2] ≥ 0)
(48) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[bni_32] ≥ 0∧[bni_32] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_32 + (-1)Bound*bni_32] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_33] ≥ 0)
(49) (i451[4]=i451[5]∧i183[4]=i183[5]∧i454[4]=i454[5]∧<=(i454[4], 0)=TRUE ⇒ LOAD1852(java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])≥NonInfC∧LOAD1852(java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])≥COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])∧(UIncreasing(COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])), ≥))
(50) (<=(i454[4], 0)=TRUE ⇒ LOAD1852(java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])≥NonInfC∧LOAD1852(java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])≥COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])∧(UIncreasing(COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])), ≥))
(51) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])), ≥)∧[(16)bni_34 + (-1)Bound*bni_34] + [bni_34]i451[4] + [bni_34]i183[4] ≥ 0∧[15 + (-1)bso_35] ≥ 0)
(52) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])), ≥)∧[(16)bni_34 + (-1)Bound*bni_34] + [bni_34]i451[4] + [bni_34]i183[4] ≥ 0∧[15 + (-1)bso_35] ≥ 0)
(53) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])), ≥)∧[(16)bni_34 + (-1)Bound*bni_34] + [bni_34]i451[4] + [bni_34]i183[4] ≥ 0∧[15 + (-1)bso_35] ≥ 0)
(54) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])), ≥)∧[bni_34] ≥ 0∧[bni_34] ≥ 0∧0 ≥ 0∧[(16)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[15 + (-1)bso_35] ≥ 0)
(55) (COND_LOAD18522(TRUE, java.lang.Object(IntList(NULL, i454[5])), i183[5], i451[5])≥NonInfC∧COND_LOAD18522(TRUE, java.lang.Object(IntList(NULL, i454[5])), i183[5], i451[5])≥LOAD1852(NULL, i183[5], i451[5])∧(UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥))
(56) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(57) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(58) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(59) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_37] ≥ 0)
(60) (COND_LOAD18522(TRUE, java.lang.Object(IntList(NULL, i454[5])), i183[5], i451[5])≥NonInfC∧COND_LOAD18522(TRUE, java.lang.Object(IntList(NULL, i454[5])), i183[5], i451[5])≥LOAD1852(NULL, i183[5], i451[5])∧(UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥))
(61) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(62) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(63) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(64) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_37] ≥ 0)
(65) (COND_LOAD18522(TRUE, java.lang.Object(IntList(NULL, i454[5])), i183[5], i451[5])≥NonInfC∧COND_LOAD18522(TRUE, java.lang.Object(IntList(NULL, i454[5])), i183[5], i451[5])≥LOAD1852(NULL, i183[5], i451[5])∧(UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥))
(66) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(67) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(68) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧[1 + (-1)bso_37] ≥ 0)
(69) ((UIncreasing(LOAD1852(NULL, i183[5], i451[5])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_37] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD1852(x1, x2, x3)) = x3 + x2 + [2]x1
POL(java.lang.Object(x1)) = [2] + [2]x1
POL(IntList(x1, x2)) = [3]
POL(COND_LOAD1852(x1, x2, x3, x4)) = x4 + x3 + [2]x2 + [3]x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = 0
POL(0) = 0
POL(+(x1, x2)) = 0
POL(1) = 0
POL(-(x1, x2)) = 0
POL(COND_LOAD18521(x1, x2, x3, x4)) = x4 + x3 + [2]x2
POL(<=(x1, x2)) = 0
POL(*(x1, x2)) = 0
POL(NULL) = 0
POL(COND_LOAD18522(x1, x2, x3, x4)) = [1] + x4 + x3
LOAD1852(java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4]) → COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])
COND_LOAD18522(TRUE, java.lang.Object(IntList(NULL, i454[5])), i183[5], i451[5]) → LOAD1852(NULL, i183[5], i451[5])
LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0]) → COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])
COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1]) → LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))
LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2]) → COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])
COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3]) → LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))
LOAD1852(java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4]) → COND_LOAD18522(<=(i454[4], 0), java.lang.Object(IntList(NULL, i454[4])), i183[4], i451[4])
LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0]) → COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])
COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1]) → LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))
LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2]) → COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])
COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3]) → LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))
&&(TRUE, TRUE)1 → TRUE1
&&(TRUE, FALSE)1 → FALSE1
&&(FALSE, TRUE)1 → FALSE1
&&(FALSE, FALSE)1 → FALSE1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(1) -> (0), if ((i183[1] →* i183[0])∧(i451[1] + 1 →* i451[0])∧((o1725[1] →* o1725[0])∧(i453[1] - 1 →* i453[0])))
(3) -> (0), if (((o1731Field0[3] →* o1725[0])∧(o1731Field1[3] →* i453[0]))∧(i451[3] * i183[3] →* i451[0])∧(i183[3] →* i183[0]))
(0) -> (1), if (((o1725[0] →* o1725[1])∧(i453[0] →* i453[1]))∧(i451[0] →* i451[1])∧(i453[0] > 0 && i451[0] + 1 > 0 →* TRUE)∧(i183[0] →* i183[1]))
(1) -> (2), if ((i183[1] →* i183[2])∧((o1725[1] →* java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])))∧(i453[1] - 1 →* i454[2]))∧(i451[1] + 1 →* i451[2]))
(3) -> (2), if ((i183[3] →* i183[2])∧((o1731Field0[3] →* java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])))∧(o1731Field1[3] →* i454[2]))∧(i451[3] * i183[3] →* i451[2]))
(2) -> (3), if ((i183[2] →* i183[3])∧(i454[2] <= 0 →* TRUE)∧(i451[2] →* i451[3])∧((o1731Field0[2] →* o1731Field0[3])∧(o1731Field1[2] →* o1731Field1[3])∧(i454[2] →* i454[3])))
(1) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1] ⇒ LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])∧(UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥))
(2) (&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE ⇒ LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])∧(UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥))
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(2)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]i451[0] + [(2)bni_20]i183[0] + [(4)bni_20]o1725[0] ≥ 0∧[(-1)bso_21] + i451[0] ≥ 0)
(4) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(2)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]i451[0] + [(2)bni_20]i183[0] + [(4)bni_20]o1725[0] ≥ 0∧[(-1)bso_21] + i451[0] ≥ 0)
(5) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(2)bni_20 + (-1)Bound*bni_20] + [(2)bni_20]i451[0] + [(2)bni_20]i183[0] + [(4)bni_20]o1725[0] ≥ 0∧[(-1)bso_21] + i451[0] ≥ 0)
(6) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(2)bni_20] ≥ 0∧[(2)bni_20] ≥ 0∧0 ≥ 0∧[(4)bni_20] ≥ 0∧[(2)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_21] ≥ 0)
(7) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1]∧i183[1]=i183[0]1∧+(i451[1], 1)=i451[0]1∧o1725[1]=o1725[0]1∧-(i453[1], 1)=i453[0]1 ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(8) (&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥LOAD1852(java.lang.Object(IntList(o1725[0], -(i453[0], 1))), i183[0], +(i451[0], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(9) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]i451[0] + [(2)bni_22]i183[0] + [(4)bni_22]o1725[0] ≥ 0∧[(-1)bso_23] + i451[0] ≥ 0)
(10) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]i451[0] + [(2)bni_22]i183[0] + [(4)bni_22]o1725[0] ≥ 0∧[(-1)bso_23] + i451[0] ≥ 0)
(11) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]i451[0] + [(2)bni_22]i183[0] + [(4)bni_22]o1725[0] ≥ 0∧[(-1)bso_23] + i451[0] ≥ 0)
(12) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[bni_22] ≥ 0∧[(2)bni_22] ≥ 0∧0 ≥ 0∧[(4)bni_22] ≥ 0∧[(2)bni_22 + (-1)Bound*bni_22] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_23] ≥ 0)
(13) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1]∧i183[1]=i183[2]∧o1725[1]=java.lang.Object(IntList(o1731Field0[2], o1731Field1[2]))∧-(i453[1], 1)=i454[2]∧+(i451[1], 1)=i451[2] ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(14) (&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i453[0])), i183[0], i451[0])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i453[0])), i183[0], i451[0])≥LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), -(i453[0], 1))), i183[0], +(i451[0], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(15) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(6)bni_22 + (-1)Bound*bni_22] + [bni_22]i451[0] + [(2)bni_22]i183[0] + [(8)bni_22]o1731Field0[2] ≥ 0∧[(-1)bso_23] + i451[0] ≥ 0)
(16) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(6)bni_22 + (-1)Bound*bni_22] + [bni_22]i451[0] + [(2)bni_22]i183[0] + [(8)bni_22]o1731Field0[2] ≥ 0∧[(-1)bso_23] + i451[0] ≥ 0)
(17) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(6)bni_22 + (-1)Bound*bni_22] + [bni_22]i451[0] + [(2)bni_22]i183[0] + [(8)bni_22]o1731Field0[2] ≥ 0∧[(-1)bso_23] + i451[0] ≥ 0)
(18) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[bni_22] ≥ 0∧[(2)bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(8)bni_22] ≥ 0∧[(6)bni_22 + (-1)Bound*bni_22] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_23] ≥ 0)
(19) (i183[2]=i183[3]∧<=(i454[2], 0)=TRUE∧i451[2]=i451[3]∧o1731Field0[2]=o1731Field0[3]∧o1731Field1[2]=o1731Field1[3]∧i454[2]=i454[3] ⇒ LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])∧(UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥))
(20) (<=(i454[2], 0)=TRUE ⇒ LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])∧(UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥))
(21) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[(6)bni_24 + (-1)Bound*bni_24] + [(2)bni_24]i451[2] + [(2)bni_24]i183[2] + [(8)bni_24]o1731Field0[2] ≥ 0∧[3 + (-1)bso_25] + i451[2] + [4]o1731Field0[2] ≥ 0)
(22) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[(6)bni_24 + (-1)Bound*bni_24] + [(2)bni_24]i451[2] + [(2)bni_24]i183[2] + [(8)bni_24]o1731Field0[2] ≥ 0∧[3 + (-1)bso_25] + i451[2] + [4]o1731Field0[2] ≥ 0)
(23) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[(6)bni_24 + (-1)Bound*bni_24] + [(2)bni_24]i451[2] + [(2)bni_24]i183[2] + [(8)bni_24]o1731Field0[2] ≥ 0∧[3 + (-1)bso_25] + i451[2] + [4]o1731Field0[2] ≥ 0)
(24) (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])), ≥)∧[(2)bni_24] ≥ 0∧[(2)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(8)bni_24] ≥ 0∧[(6)bni_24 + (-1)Bound*bni_24] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[3 + (-1)bso_25] ≥ 0∧[1] ≥ 0)
(25) (i183[2]=i183[3]∧<=(i454[2], 0)=TRUE∧i451[2]=i451[3]∧o1731Field0[2]=o1731Field0[3]∧o1731Field1[2]=o1731Field1[3]∧i454[2]=i454[3]∧o1731Field0[3]=o1725[0]∧o1731Field1[3]=i453[0]∧*(i451[3], i183[3])=i451[0]∧i183[3]=i183[0] ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(26) (<=(i454[2], 0)=TRUE ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])≥LOAD1852(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i183[2], *(i451[2], i183[2]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(27) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(3)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[2] + [(2)bni_26]i183[2] + [(4)bni_26]o1731Field0[2] ≥ 0∧[1 + (-1)bso_27] + i451[2] ≥ 0)
(28) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(3)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[2] + [(2)bni_26]i183[2] + [(4)bni_26]o1731Field0[2] ≥ 0∧[1 + (-1)bso_27] + i451[2] ≥ 0)
(29) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(3)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[2] + [(2)bni_26]i183[2] + [(4)bni_26]o1731Field0[2] ≥ 0∧[1 + (-1)bso_27] + i451[2] ≥ 0)
(30) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[bni_26] ≥ 0∧[(2)bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(4)bni_26] ≥ 0∧[(3)bni_26 + (-1)Bound*bni_26] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(31) (i183[2]=i183[3]∧<=(i454[2], 0)=TRUE∧i451[2]=i451[3]∧o1731Field0[2]=o1731Field0[3]∧o1731Field1[2]=o1731Field1[3]∧i454[2]=i454[3]∧i183[3]=i183[2]1∧o1731Field0[3]=java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1))∧o1731Field1[3]=i454[2]1∧*(i451[3], i183[3])=i451[2]1 ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3])≥LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(32) (<=(i454[2], 0)=TRUE ⇒ COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1)), o1731Field1[2])), i454[2])), i183[2], i451[2])≥NonInfC∧COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1)), o1731Field1[2])), i454[2])), i183[2], i451[2])≥LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2]1, o1731Field1[2]1)), o1731Field1[2])), i183[2], *(i451[2], i183[2]))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥))
(33) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(7)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[2] + [(2)bni_26]i183[2] + [(8)bni_26]o1731Field0[2]1 ≥ 0∧[1 + (-1)bso_27] + i451[2] ≥ 0)
(34) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(7)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[2] + [(2)bni_26]i183[2] + [(8)bni_26]o1731Field0[2]1 ≥ 0∧[1 + (-1)bso_27] + i451[2] ≥ 0)
(35) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[(7)bni_26 + (-1)Bound*bni_26] + [bni_26]i451[2] + [(2)bni_26]i183[2] + [(8)bni_26]o1731Field0[2]1 ≥ 0∧[1 + (-1)bso_27] + i451[2] ≥ 0)
(36) (0 ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))), ≥)∧[bni_26] ≥ 0∧[(2)bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(8)bni_26] ≥ 0∧[(7)bni_26 + (-1)Bound*bni_26] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_27] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD1852(x1, x2, x3)) = [2]x3 + [2]x2 + [2]x1
POL(java.lang.Object(x1)) = x1
POL(IntList(x1, x2)) = [1] + [2]x1
POL(COND_LOAD1852(x1, x2, x3, x4)) = x4 + [2]x3 + [2]x2 + [3]x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = 0
POL(0) = 0
POL(+(x1, x2)) = 0
POL(1) = 0
POL(-(x1, x2)) = 0
POL(COND_LOAD18521(x1, x2, x3, x4)) = x4 + [2]x3 + x2
POL(<=(x1, x2)) = 0
POL(*(x1, x2)) = 0
LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2]) → COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])
COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3]) → LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))
LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0]) → COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])
COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1]) → LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))
LOAD1852(java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2]) → COND_LOAD18521(<=(i454[2], 0), java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[2], o1731Field1[2])), i454[2])), i183[2], i451[2])
COND_LOAD18521(TRUE, java.lang.Object(IntList(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i454[3])), i183[3], i451[3]) → LOAD1852(java.lang.Object(IntList(o1731Field0[3], o1731Field1[3])), i183[3], *(i451[3], i183[3]))
LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0]) → COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])
COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1]) → LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(1) -> (0), if ((i183[1] →* i183[0])∧(i451[1] + 1 →* i451[0])∧((o1725[1] →* o1725[0])∧(i453[1] - 1 →* i453[0])))
(0) -> (1), if (((o1725[0] →* o1725[1])∧(i453[0] →* i453[1]))∧(i451[0] →* i451[1])∧(i453[0] > 0 && i451[0] + 1 > 0 →* TRUE)∧(i183[0] →* i183[1]))
(1) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1] ⇒ LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])∧(UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥))
(2) (>(i453[0], 0)=TRUE∧>(+(i451[0], 1), 0)=TRUE ⇒ LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])∧(UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥))
(3) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(-1)Bound*bni_19] + [bni_19]i453[0] ≥ 0∧[(-1)bso_20] ≥ 0)
(4) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(-1)Bound*bni_19] + [bni_19]i453[0] ≥ 0∧[(-1)bso_20] ≥ 0)
(5) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧[(-1)Bound*bni_19] + [bni_19]i453[0] ≥ 0∧[(-1)bso_20] ≥ 0)
(6) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_19] + [bni_19]i453[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_20] ≥ 0)
(7) (i453[0] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_19 + bni_19] + [bni_19]i453[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_20] ≥ 0)
(8) (o1725[0]=o1725[1]∧i453[0]=i453[1]∧i451[0]=i451[1]∧&&(>(i453[0], 0), >(+(i451[0], 1), 0))=TRUE∧i183[0]=i183[1]∧i183[1]=i183[0]1∧+(i451[1], 1)=i451[0]1∧o1725[1]=o1725[0]1∧-(i453[1], 1)=i453[0]1 ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1])≥LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(9) (>(i453[0], 0)=TRUE∧>(+(i451[0], 1), 0)=TRUE ⇒ COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥NonInfC∧COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])≥LOAD1852(java.lang.Object(IntList(o1725[0], -(i453[0], 1))), i183[0], +(i451[0], 1))∧(UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥))
(10) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(-1)Bound*bni_21] + [bni_21]i453[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(11) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(-1)Bound*bni_21] + [bni_21]i453[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(12) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧[(-1)Bound*bni_21] + [bni_21]i453[0] ≥ 0∧[1 + (-1)bso_22] ≥ 0)
(13) (i453[0] + [-1] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_21] + [bni_21]i453[0] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_22] ≥ 0)
(14) (i453[0] ≥ 0∧i451[0] ≥ 0 ⇒ (UIncreasing(LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_21 + bni_21] + [bni_21]i453[0] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_22] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = [1]
POL(LOAD1852(x1, x2, x3)) = [-1] + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(IntList(x1, x2)) = [-1] + [-1]x2
POL(COND_LOAD1852(x1, x2, x3, x4)) = [-1] + [-1]x2 + [-1]x1
POL(&&(x1, x2)) = 0
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(-(x1, x2)) = x1 + [-1]x2
COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1]) → LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))
LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0]) → COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])
COND_LOAD1852(TRUE, java.lang.Object(IntList(o1725[1], i453[1])), i183[1], i451[1]) → LOAD1852(java.lang.Object(IntList(o1725[1], -(i453[1], 1))), i183[1], +(i451[1], 1))
LOAD1852(java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0]) → COND_LOAD1852(&&(>(i453[0], 0), >(+(i451[0], 1), 0)), java.lang.Object(IntList(o1725[0], i453[0])), i183[0], i451[0])
TRUE1 → &&(TRUE, TRUE)1
FALSE1 → &&(TRUE, FALSE)1
FALSE1 → &&(FALSE, TRUE)1
FALSE1 → &&(FALSE, FALSE)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((i98[0] →* i98[1])∧(java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])) →* java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))∧(java.lang.Object(ARRAY(i3[0], a1201data[0])) →* java.lang.Object(ARRAY(i3[1], a1201data[1])))∧(i96[0] →* i96[1]))
(1) -> (2), if ((i96[1] →* i96[2])∧(java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])) →* java.lang.Object(java.lang.String(i175[2], i174[2], i176[2], a1572[2])))∧(i98[1] →* i98[2])∧(java.lang.Object(ARRAY(i3[1], a1201data[1])) →* java.lang.Object(ARRAY(i3[2], a1201data[2])))∧(i96[1] > 0 && i96[1] < i3[1] && i98[1] > 0 && i96[1] + 1 > 0 →* TRUE))
(2) -> (0), if ((i98[2] + -1 →* i98[0])∧(java.lang.Object(ARRAY(i3[2], a1201data[2])) →* java.lang.Object(ARRAY(i3[0], a1201data[0])))∧(i96[2] + 1 →* i96[0]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((i98[0] →* i98[1])∧(java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])) →* java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))∧(java.lang.Object(ARRAY(i3[0], a1201data[0])) →* java.lang.Object(ARRAY(i3[1], a1201data[1])))∧(i96[0] →* i96[1]))
(1) -> (2), if ((i96[1] →* i96[2])∧(java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])) →* java.lang.Object(java.lang.String(i175[2], i174[2], i176[2], a1572[2])))∧(i98[1] →* i98[2])∧(java.lang.Object(ARRAY(i3[1], a1201data[1])) →* java.lang.Object(ARRAY(i3[2], a1201data[2])))∧(i96[1] > 0 && i96[1] < i3[1] && i98[1] > 0 && i96[1] + 1 > 0 →* TRUE))
(2) -> (0), if ((i98[2] + -1 →* i98[0])∧(java.lang.Object(ARRAY(i3[2], a1201data[2])) →* java.lang.Object(ARRAY(i3[0], a1201data[0])))∧(i96[2] + 1 →* i96[0]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((i98[0] →* i98[1])∧((i175[0] →* i175[1])∧(i174[0] →* i174[1])∧(i176[0] →* i176[1])∧(a1572[0] →* a1572[1]))∧((i3[0] →* i3[1])∧(a1201data[0] →* a1201data[1]))∧(i96[0] →* i96[1]))
(1) -> (2), if ((i96[1] →* i96[2])∧((i175[1] →* i175[2])∧(i174[1] →* i174[2])∧(i176[1] →* i176[2])∧(a1572[1] →* a1572[2]))∧(i98[1] →* i98[2])∧((i3[1] →* i3[2])∧(a1201data[1] →* a1201data[2]))∧(i96[1] > 0 && i96[1] < i3[1] && i98[1] > 0 && i96[1] + 1 > 0 →* TRUE))
(2) -> (0), if ((i98[2] + -1 →* i98[0])∧((i3[2] →* i3[0])∧(a1201data[2] →* a1201data[0]))∧(i96[2] + 1 →* i96[0]))
(1) (LOAD1102(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0])≥NonInfC∧LOAD1102(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0])≥LOAD1102ARR1(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0], java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])))∧(UIncreasing(LOAD1102ARR1(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0], java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])))), ≥))
(2) ((UIncreasing(LOAD1102ARR1(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0], java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])))), ≥)∧[(-1)bso_17] ≥ 0)
(3) ((UIncreasing(LOAD1102ARR1(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0], java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])))), ≥)∧[(-1)bso_17] ≥ 0)
(4) ((UIncreasing(LOAD1102ARR1(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0], java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])))), ≥)∧[(-1)bso_17] ≥ 0)
(5) ((UIncreasing(LOAD1102ARR1(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0], java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)
(6) (i96[1]=i96[2]∧i175[1]=i175[2]∧i174[1]=i174[2]∧i176[1]=i176[2]∧a1572[1]=a1572[2]∧i98[1]=i98[2]∧i3[1]=i3[2]∧a1201data[1]=a1201data[2]∧&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0))=TRUE ⇒ LOAD1102ARR1(java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))≥NonInfC∧LOAD1102ARR1(java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))≥COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))∧(UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥))
(7) (>(+(i96[1], 1), 0)=TRUE∧>(i98[1], 0)=TRUE∧>(i96[1], 0)=TRUE∧<(i96[1], i3[1])=TRUE ⇒ LOAD1102ARR1(java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))≥NonInfC∧LOAD1102ARR1(java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))≥COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))∧(UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥))
(8) (i96[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i96[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i96[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]i98[1] + [(-1)bni_18]i96[1] + [bni_18]i3[1] ≥ 0∧[(-1)bso_19] ≥ 0)
(9) (i96[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i96[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i96[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]i98[1] + [(-1)bni_18]i96[1] + [bni_18]i3[1] ≥ 0∧[(-1)bso_19] ≥ 0)
(10) (i96[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i96[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i96[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]i98[1] + [(-1)bni_18]i96[1] + [bni_18]i3[1] ≥ 0∧[(-1)bso_19] ≥ 0)
(11) (i96[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i96[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i96[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]i98[1] + [(-1)bni_18]i96[1] + [bni_18]i3[1] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(12) ([1] + i96[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i96[1] ≥ 0∧i3[1] + [-2] + [-1]i96[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥)∧0 = 0∧[bni_18 + (-1)Bound*bni_18] + [bni_18]i98[1] + [(-1)bni_18]i96[1] + [bni_18]i3[1] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(13) ([1] + i96[1] ≥ 0∧i98[1] ≥ 0∧i96[1] ≥ 0∧i3[1] + [-2] + [-1]i96[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]i98[1] + [(-1)bni_18]i96[1] + [bni_18]i3[1] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(14) ([1] + i96[1] ≥ 0∧i98[1] ≥ 0∧i96[1] ≥ 0∧i3[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))), ≥)∧0 = 0∧[(4)bni_18 + (-1)Bound*bni_18] + [bni_18]i98[1] + [bni_18]i3[1] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(15) (COND_LOAD1102ARR1(TRUE, java.lang.Object(ARRAY(i3[2], a1201data[2])), i96[2], i98[2], java.lang.Object(java.lang.String(i175[2], i174[2], i176[2], a1572[2])))≥NonInfC∧COND_LOAD1102ARR1(TRUE, java.lang.Object(ARRAY(i3[2], a1201data[2])), i96[2], i98[2], java.lang.Object(java.lang.String(i175[2], i174[2], i176[2], a1572[2])))≥LOAD1102(java.lang.Object(ARRAY(i3[2], a1201data[2])), +(i96[2], 1), +(i98[2], -1))∧(UIncreasing(LOAD1102(java.lang.Object(ARRAY(i3[2], a1201data[2])), +(i96[2], 1), +(i98[2], -1))), ≥))
(16) ((UIncreasing(LOAD1102(java.lang.Object(ARRAY(i3[2], a1201data[2])), +(i96[2], 1), +(i98[2], -1))), ≥)∧[2 + (-1)bso_21] ≥ 0)
(17) ((UIncreasing(LOAD1102(java.lang.Object(ARRAY(i3[2], a1201data[2])), +(i96[2], 1), +(i98[2], -1))), ≥)∧[2 + (-1)bso_21] ≥ 0)
(18) ((UIncreasing(LOAD1102(java.lang.Object(ARRAY(i3[2], a1201data[2])), +(i96[2], 1), +(i98[2], -1))), ≥)∧[2 + (-1)bso_21] ≥ 0)
(19) ((UIncreasing(LOAD1102(java.lang.Object(ARRAY(i3[2], a1201data[2])), +(i96[2], 1), +(i98[2], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[2 + (-1)bso_21] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD1102(x1, x2, x3)) = [1] + x3 + [-1]x2 + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1] + [-1]x1
POL(LOAD1102ARR1(x1, x2, x3, x4)) = [1] + x3 + [-1]x2 + [-1]x1
POL(java.lang.String(x1, x2, x3, x4)) = [-1]
POL(COND_LOAD1102ARR1(x1, x2, x3, x4, x5)) = [1] + x4 + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(-1) = [-1]
COND_LOAD1102ARR1(TRUE, java.lang.Object(ARRAY(i3[2], a1201data[2])), i96[2], i98[2], java.lang.Object(java.lang.String(i175[2], i174[2], i176[2], a1572[2]))) → LOAD1102(java.lang.Object(ARRAY(i3[2], a1201data[2])), +(i96[2], 1), +(i98[2], -1))
LOAD1102ARR1(java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1]))) → COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))
LOAD1102(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0]) → LOAD1102ARR1(java.lang.Object(ARRAY(i3[0], a1201data[0])), i96[0], i98[0], java.lang.Object(java.lang.String(i175[0], i174[0], i176[0], a1572[0])))
LOAD1102ARR1(java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1]))) → COND_LOAD1102ARR1(&&(&&(&&(>(i96[1], 0), <(i96[1], i3[1])), >(i98[1], 0)), >(+(i96[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a1201data[1])), i96[1], i98[1], java.lang.Object(java.lang.String(i175[1], i174[1], i176[1], a1572[1])))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((i98[0] →* i98[1])∧((i175[0] →* i175[1])∧(i174[0] →* i174[1])∧(i176[0] →* i176[1])∧(a1572[0] →* a1572[1]))∧((i3[0] →* i3[1])∧(a1201data[0] →* a1201data[1]))∧(i96[0] →* i96[1]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(2) -> (0), if ((i98[2] + -1 →* i98[0])∧((i3[2] →* i3[0])∧(a1201data[2] →* a1201data[0]))∧(i96[2] + 1 →* i96[0]))